Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Qatar ExxonMobil Open - Doha Tunis Challenger Slovenia F2 Slovenia F3 Austria F7 Austria F2 Switzerland F1 Slovenia F1 Slovenia F2 Slovenia F3 Italy F19 Italy F20 Slovak Rep. F2 Croatia F6 Croatia F7 Croatia F8 Bosnia/Herzegovina F6 Croatia F9 Croatia F10 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F5 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Slovenia F1 Slovenia F2 Slovenia F3 Serbia F2 Italy F15 Italy F17 Italy F18 Serbia F4 Austria F3 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Serbia F1 Netherlands F3 Serbia F2 Netherlands F4 Serbia F3 Austria F4 Serbia F6 Croatia F6 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F4 Croatia F1 Italy F1 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 USA F17 Austria F1 Slovakia F1 Italy F20 Croatia F7 Croatia F8 Austria F9 Croatia F11 Croatia F12 USA F2 Turkey F2 Croatia F1 Croatia F2 USA F7 Italy F5 Bulgaria F1 Mexico F12 Bosnia & Herzegovina F4 Serbia F3 Poland F5 Morocco F4 Armenia F1 Croatia F11 Croatia F12 Nordea Open - Bastad Plava Laguna Croatia Open - Umag Ljubljana Open 2008 - Ljubljana Ljubljana Challenger Charlottesville Challenger Champaign Challenger Sarajevo Challenger Sao Paulo Challenger Arad Challenger Cordenons Challenger Como Challenger Trnava Challenger Lermontov Challenger Marbella Challenger Maui Challenger Ostrava Challenger Prostejov Challenger Kosice Challenger Eskisehir Challenger Poznan Challenger Tampere Challenger Alphen Challenger Kenitra Challenger Casablanca Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Irving Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Sao Paulo Challenger Ostrava Challenger Samarkand Challenger Arad Challenger Kosice Challenger San Benedetto Challenger Poznan Challenger Liberec Challenger Genova Challenger Banja Luka Challenger Trnava Challenger Meknes Challenger Kenitra Challenger Geneva Challenger Champaign Challenger Andria Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Napoli Challenger Mersin Challenger Santos Challenger Ilkley Challenger Alphen Challenger Cary Challenger Casablanca Challenger Champaign Challenger Raanana Challenger Turin Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Furth Challenger Prague Challenger Perugia Challenger Alphen Challenger Mohammedia Challenger Fairfield Challenger Panama City Challenger Sarasota Challenger Blois Challenger Milan Challenger Winnipeg Challenger Gatineau Challenger Guayaquil Challenger Caltanissetta Challenger Charlottesville Challenger Zhangjiagang Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Braga Challenger Poznan Challenger Bratislava Challenger Perugia Challenger Amersfoort Challenger Sibiu Challenger Florence Challenger Fairfield Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Bendigo Challenger Bengalaru Challenger Biella Challenger Barcelona Challenger Marbella Challenger Biella 1 Challenger Biella 2 Challenger Marbella Challenger Belgrade Challenger Tulln Challenger Bergamo Challenger Bratislava Challenger Knoxville Challenger Santo Domingo Challenger Noumea Challenger Antalya Challenger Prague 2 Challenger Studena Croatia Open - Umag Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Open 13 - Marseille AEGON Championships - London AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Geneva Open - Geneva Citi Open - Washington Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Brasil Open - Sao Paulo Konzum Croatia Open - Umag Kremlin Cup - Moscow Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris Miami Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ROU-SLO 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Austria F2 USA F1 Italy F2 Austria F3 Italy F1 Mexico F11 Bosnia & Herzegovina F2 M25 Maribor Turkey F3 M25 Maribor Armenia F2 USA F16 M15 Celje Banja Luka Challenger Bosnia & Herzegovina F3 Croatia F10 Liberec Challenger M15 Monastir M15 Monastir M15 Krsko Furth Challenger M15 Celje Zhuhai Challenger Heilbronn Challenger Sacramento Challenger Braunschweig Challenger Happy Valley Challenger Meerbusch Challenger Kosice Challenger Canberra Challenger Istanbul Challenger Leon Challenger Noumea Challenger Champaign Challenger Helsinki Challenger Zadar Challenger Cordenons Challenger Canberra Challenger Maia Challenger Banja Luka Challenger Ismaning Challenger Bordeaux Challenger Istanbul Challenger Lille Challenger Toyota Challenger Manama Challenger Santo Domingo Challenger Knoxville Challenger Nottingham 1 Challenger Bratislava Challenger San Marino Challenger Mallorca Challenger Barcelona Challenger Vilnius Challenger Zadar Challenger Split Challenger Zagreb Challenger Ilkley Challenger Bad Waltersdorf Challenger Dallas Challenger Ottignies-Louvain-la-Neuve Challenger Tulln Challenger Hungarian Open - Budapest Montemar Challenger Mallorca Challenger Boss Open - Stuttgart Bratislava 2 Challenger BH Indoor Sarajevo - Sarajevo Cap Cana Challenger Charlottesville Challenger Tiriac Open - Bucharest Argentina Open - Buenos Aires Bad Waltersdorf Challenger Sarajevo Challenger Forli 5 Challenger Mercedes Cup - Stuttgart Ostrava Challenger Bratislava Challenger Split Challenger Manerbio Challenger Nordea Open - Bastad Montechiarugolo Challenger Garanti Koza Sofia Open - Sofia Bet-at-home Open - Hamburg Sibiu Challenger Charlottesville Challenger Barletta Challenger St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Blumenau Challenger Santos Challenger Milan Challenger Brasil Open - Sao Paulo San Marino Challenger Brasov Challenger Banja Luka Challenger Stockholm Open - Stockholm Cherbourg Challenger Sarajevo Challenger Portoroz Challenger Rio De Janeiro Challenger Kazan Challenger Trnava Challenger Aegon Nottingham Open - Nottingham Gazprom Hungarian Open - Budapest Yokohama Challenger Chennai Challenger Bergamo Challenger Itajai Challenger SkiStar Swedish Open - Bastad Sibiu Challenger Tashkent Challenger Helsinki Challenger Sao Paulo Challenger Tour Finals Raanana Challenger Sao Paulo Challenger Heilbronn Challenger Moscow Challenger San Benedetto Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Mohammedia Challenger Guayaquil Challenger Knoxville Challenger Maui Challenger Brisbane International - Brisbane Sarajevo Challenger Seville Challenger Banja Luka Challenger Rome Challenger Lima Challenger Perugia Challenger Scheveningen Challenger Brasov Challenger Prague Challenger Las Vegas Challenger Zhuhai Challenger Tampere Challenger Istanbul Challenger Bratislava Challenger Tampere Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Como Challenger New Haven Challenger Irving Challenger Las Vegas Challenger Cali Challenger Guangzhou Challenger Furth Challenger Champaign Challenger Braunschweig Challenger Todi Challenger Prague Challenger Parma Challenger Portoroz Challenger Lisbon Challenger Bratislava Challenger Kenitra Challenger Nur-Sultan 1 Challenger Columbus Challenger Tiburon Challenger Tiburon Challenger Stockton Challenger Split 1 Challenger Rome 2 Challenger Fairfield Challenger Las Vegas Challenger Zagreb Challenger Oeiras 3 Challenger Lima Challenger Lyon Challenger Buenos Aires Challenger Trieste Challenger Meerbusch Challenger Noumea Challenger Santo Domingo Challenger Sibiu Challenger Guadalajara Challenger Napoli 2 Challenger Shenzhen Challenger Losinj Challenger Cali Challenger Champaign Challenger Generali Open - Kitzbuhel Bendigo Challenger Santiago Challenger Lugano Challenger Milan Challenger Zadar Challenger Quimper Challenger Todi Challenger San Benedetto Challenger Prague Challenger Dubai Duty Free Tennis Championships - Dubai Zug Challenger Columbus Challenger Casablanca Challenger Mauthausen Challenger AEGON Championships - London Banja Luka Challenger Tunis Challenger Heilbronn Challenger Burnie Challenger Launceston Challenger Bratislava 1 Challenger Como Challenger Kyoto Challenger Yokohama Challenger Drummondville Challenger Knoxville Challenger Rio Open - Rio de Janeiro ABN AMRO World Tennis Tournament - Rotterdam Tallahassee Challenger Savannah Challenger TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Vicenza Challenger Sibiu Challenger Orleans Challenger Lisbon Challenger Firenze Open - Florence Binghamton Challenger Lexington Challenger Buenos Aires Challenger Vegeta Croatia Open - Umag Danderyd Challenger Montevideo Challenger Bangkok Challenger Budapest Challenger Japan Open Tennis Championships - Tokyo Vancouver Challenger Shenzhen Challenger Qujing Challenger Szekesfehervar Challenger Panama City Challenger Sarasota Challenger Yokohama Challenger Anytech365 Andalucia Open - Marbella Tallahassee Challenger Matsuyama Challenger Savannah Challenger Skopje Challenger Heilbronn Challenger Kobe Challenger Salzburg Challenger Poprad Tatry Challenger Trieste Challenger Canberra Challenger Cordenons Challenger Rosario Challenger Nottingham 2 Challenger Heineken Open - Auckland Ostrava Challenger TEB BNP Paribas Istanbul Open - Istanbul Salzburg Challenger Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Bonn Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Manacor Challenger Tulln Challenger Winston-Salem Open - Winston-Salem Braga Challenger Valencia Challenger Champaign Challenger Brest Challenger Bratislava 2 Challenger Charlottesville Challenger Knoxville Challenger Lyon Challenger BRD Nastase Tiriac Trophy - Bucharest Hamburg Open - Hamburg Open Parc - Lyon Noumea Challenger Adelaide International - Adelaide Movistar Chile Open - Santiago Nur-Sultan 2 Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Nottingham 2 Challenger Mallorca Championships - Mallorca Hangzhou Open - Hangzhou Prostejov Challenger Yokohama Challenger Salzburg-Anif Challenger Shenzhen Challenger Bucharest Open - Bucharest Split Challenger Belgrade Open - Belgrade Sao Paulo Challenger Bet-at-home Open - Hamburg Plava Laguna Croatia Open - Umag Japan Open Tennis Championships - Tokyo Argentina Open - Buenos Aires Hangzhou Open - Hangzhou Tata Open Maharashtra - Pune Poznan Challenger Almaty Open - Almaty Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb New York Open - New York Delray Beach Open - Delray Beach Western & Southern Open - Cincinnati Credit Agricole Suisse Open - Gstaad Helsinki Challenger BNP Paribas Open - Indian Wells Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Moselle Open - Metz Konzum Croatia Open - Umag Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Mutua Madrid Open - Madrid Astana Open - Nur-Sultan bett1HULKS Championships - Cologne Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Open Sud de France - Montpellier Hamburg European Open - Hamburg Nordea Open - Bastad Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech BMW Open - Munich Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka Phoenix Challenger Astana Open - Astana Erste Bank Open - Vienna Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Wimbledon - London French Open - Paris Miami Open - Miami Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai French Open - Paris French Open - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Davis Cup, Group II, 1R, EGY-SLO 1-3 French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, PO, CHI-SLO 4-0 Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - New York Davis Cup, World Group, QR, AUS-BIH 4-0 Miami Open - Miami Davis Cup, Group I, 1R, BIH-GER 0-4 Shanghai Rolex Masters - Shanghai Australian Open - Melbourne National Bank Open - Toronto U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group I, PO, SLO-LTU 5-0 U.S. Open - New York Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Olympics - Rio de Janeiro Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 U.S. Open (juniors) Davis Cup, Group II, 1R, SLO-LUX 2-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2